import * as React from "react"; import { type SearchParams } from "@/types/table"; import { getValidFilters } from "@/lib/data-table"; import { Shell } from "@/components/shell"; import { Skeleton } from "@/components/ui/skeleton"; import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton"; import { SearchParamsCache } from "@/lib/integration/validations"; import { getIntegrations } from "@/lib/integration/service"; import { IntegrationTable } from "@/lib/integration/table/integration-table"; import { useTranslation } from "@/i18n"; interface IndexPageProps { params: Promise<{ lng: string }> searchParams: Promise; } export default async function IndexPage(props: IndexPageProps) { const { lng } = await props.params const { t } = await useTranslation(lng, 'menu') const searchParams = await props.searchParams; const search = SearchParamsCache.parse(searchParams); const validFilters = getValidFilters(search.filters); const promises = Promise.all([ getIntegrations({ ...search, filters: validFilters, }), ]); return (

{t('menu.information_system.integration_list')}

}> } >
); }